home *** CD-ROM | disk | FTP | other *** search
/ Inter.Net 55-1 / Inter.Net 55-1.iso / CBuilder / Setup / BCB / data.z / lmstats.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-02-09  |  5.3 KB  |  204 lines

  1. /*++ BUILD Version: 0001    // Increment this if a change has global effects
  2.  
  3. Module Name:
  4.  
  5.     lmstats.h
  6.  
  7. Abstract:
  8.  
  9.     This module defines the API function prototypes and data structures
  10.     for the following groups of NT API functions:
  11.         NetStatistics
  12.  
  13. Author:
  14.  
  15.     Dan Lafferty (danl)  29-Mar-1991
  16.  
  17. Environment:
  18.  
  19.     User Mode - Win32
  20.  
  21. Notes:
  22.  
  23.     You must include NETCONS.H before this file, since this file depends
  24.     on values defined in NETCONS.H.
  25.  
  26. Revision History:
  27.  
  28.     28-Mar-1991  Danl
  29.         Ported from LM2.0 and the LMNETAPI spec.
  30.  
  31. --*/
  32.  
  33. /*
  34.  *      C/C++ Run Time Library - Version 9.0
  35.  *
  36.  *      Copyright (c) 1994, 1998 by Borland International
  37.  *      All Rights Reserved.
  38.  *
  39.  */
  40.  
  41. #ifndef _LMSTATS_
  42. #define _LMSTATS_
  43. #define __LMSTATS_H
  44. #pragma option push -b
  45.  
  46.  
  47. #ifdef __cplusplus
  48. extern "C" {
  49. #endif
  50.  
  51. //
  52. // Function Prototypes - Statistics
  53. //
  54.  
  55. NET_API_STATUS NET_API_FUNCTION
  56. NetStatisticsGet (
  57.     IN  LPTSTR  server,
  58.     IN  LPTSTR  service,
  59.     IN  DWORD   level,
  60.     IN  DWORD   options,
  61.     OUT LPBYTE  *bufptr
  62.     );
  63.  
  64. //
  65. // Data Structures - Statistics
  66. //
  67.  
  68. #ifdef LM20_WORKSTATION_STATISTICS
  69. typedef struct _STAT_WORKSTATION_0 {
  70.      DWORD          stw0_start;
  71.      DWORD          stw0_numNCB_r;
  72.      DWORD          stw0_numNCB_s;
  73.      DWORD          stw0_numNCB_a;
  74.      DWORD          stw0_fiNCB_r;
  75.      DWORD          stw0_fiNCB_s;
  76.      DWORD          stw0_fiNCB_a;
  77.      DWORD          stw0_fcNCB_r;
  78.      DWORD          stw0_fcNCB_s;
  79.      DWORD          stw0_fcNCB_a;
  80.      DWORD          stw0_sesstart;
  81.      DWORD          stw0_sessfailcon;
  82.      DWORD          stw0_sessbroke;
  83.      DWORD          stw0_uses;
  84.      DWORD          stw0_usefail;
  85.      DWORD          stw0_autorec;
  86.      DWORD          stw0_bytessent_r_lo;
  87.      DWORD          stw0_bytessent_r_hi;
  88.      DWORD          stw0_bytesrcvd_r_lo;
  89.      DWORD          stw0_bytesrcvd_r_hi;
  90.      DWORD          stw0_bytessent_s_lo;
  91.      DWORD          stw0_bytessent_s_hi;
  92.      DWORD          stw0_bytesrcvd_s_lo;
  93.      DWORD          stw0_bytesrcvd_s_hi;
  94.      DWORD          stw0_bytessent_a_lo;
  95.      DWORD          stw0_bytessent_a_hi;
  96.      DWORD          stw0_bytesrcvd_a_lo;
  97.      DWORD          stw0_bytesrcvd_a_hi;
  98.      DWORD          stw0_reqbufneed;
  99.      DWORD          stw0_bigbufneed;
  100. } STAT_WORKSTATION_0, *PSTAT_WORKSTATION_0, *LPSTAT_WORKSTATION_0;
  101. #else
  102.  
  103. //
  104. // NB: The following structure is REDIR_STATISTICS in sdk\inc\ntddnfs.h. If you
  105. //     change the structure, change it in both places
  106. //
  107.  
  108. typedef struct _STAT_WORKSTATION_0 {
  109.     LARGE_INTEGER   StatisticsStartTime;
  110.  
  111.     LARGE_INTEGER   BytesReceived;
  112.     LARGE_INTEGER   SmbsReceived;
  113.     LARGE_INTEGER   PagingReadBytesRequested;
  114.     LARGE_INTEGER   NonPagingReadBytesRequested;
  115.     LARGE_INTEGER   CacheReadBytesRequested;
  116.     LARGE_INTEGER   NetworkReadBytesRequested;
  117.  
  118.     LARGE_INTEGER   BytesTransmitted;
  119.     LARGE_INTEGER   SmbsTransmitted;
  120.     LARGE_INTEGER   PagingWriteBytesRequested;
  121.     LARGE_INTEGER   NonPagingWriteBytesRequested;
  122.     LARGE_INTEGER   CacheWriteBytesRequested;
  123.     LARGE_INTEGER   NetworkWriteBytesRequested;
  124.  
  125.     DWORD           InitiallyFailedOperations;
  126.     DWORD           FailedCompletionOperations;
  127.  
  128.     DWORD           ReadOperations;
  129.     DWORD           RandomReadOperations;
  130.     DWORD           ReadSmbs;
  131.     DWORD           LargeReadSmbs;
  132.     DWORD           SmallReadSmbs;
  133.  
  134.     DWORD           WriteOperations;
  135.     DWORD           RandomWriteOperations;
  136.     DWORD           WriteSmbs;
  137.     DWORD           LargeWriteSmbs;
  138.     DWORD           SmallWriteSmbs;
  139.  
  140.     DWORD           RawReadsDenied;
  141.     DWORD           RawWritesDenied;
  142.  
  143.     DWORD           NetworkErrors;
  144.  
  145.     //  Connection/Session counts
  146.     DWORD           Sessions;
  147.     DWORD           FailedSessions;
  148.     DWORD           Reconnects;
  149.     DWORD           CoreConnects;
  150.     DWORD           Lanman20Connects;
  151.     DWORD           Lanman21Connects;
  152.     DWORD           LanmanNtConnects;
  153.     DWORD           ServerDisconnects;
  154.     DWORD           HungSessions;
  155.     DWORD           UseCount;
  156.     DWORD           FailedUseCount;
  157.  
  158.     //
  159.     //  Queue Lengths (updates protected by RdrMpxTableSpinLock NOT
  160.     //  RdrStatisticsSpinlock)
  161.     //
  162.  
  163.     DWORD           CurrentCommands;
  164.  
  165. } STAT_WORKSTATION_0, *PSTAT_WORKSTATION_0, *LPSTAT_WORKSTATION_0;
  166. #endif
  167.  
  168. typedef struct _STAT_SERVER_0 {
  169.      DWORD          sts0_start;
  170.      DWORD          sts0_fopens;
  171.      DWORD          sts0_devopens;
  172.      DWORD          sts0_jobsqueued;
  173.      DWORD          sts0_sopens;
  174.      DWORD          sts0_stimedout;
  175.      DWORD          sts0_serrorout;
  176.      DWORD          sts0_pwerrors;
  177.      DWORD          sts0_permerrors;
  178.      DWORD          sts0_syserrors;
  179.      DWORD          sts0_bytessent_low;
  180.      DWORD          sts0_bytessent_high;
  181.      DWORD          sts0_bytesrcvd_low;
  182.      DWORD          sts0_bytesrcvd_high;
  183.      DWORD          sts0_avresponse;
  184.      DWORD          sts0_reqbufneed;
  185.      DWORD          sts0_bigbufneed;
  186. } STAT_SERVER_0, *PSTAT_SERVER_0, *LPSTAT_SERVER_0;
  187.  
  188.  
  189. //
  190. // Special Values and Constants
  191. //
  192.  
  193. #define STATSOPT_CLR    1
  194. #define STATS_NO_VALUE  ((unsigned long) -1L)
  195. #define STATS_OVERFLOW  ((unsigned long) -2L)
  196.  
  197.  
  198. #ifdef __cplusplus
  199. }
  200. #endif
  201.  
  202. #pragma option pop
  203. #endif // _LMSTATS.H
  204.